// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.google.zxing; public class ResultPoint { private final float a; private final float b; public ResultPoint(float f, float f1) { a = f; b = f1; } private static float a(ResultPoint resultpoint, ResultPoint resultpoint1, ResultPoint resultpoint2) { float f = resultpoint1.a; float f1 = resultpoint1.b; return (resultpoint2.a - f) * (resultpoint.b - f1) - (resultpoint2.b - f1) * (resultpoint.a - f); } public static float distance(ResultPoint resultpoint, ResultPoint resultpoint1) { float f = resultpoint.a - resultpoint1.a; float f1 = resultpoint.b - resultpoint1.b; return (float)Math.sqrt(f * f + f1 * f1); } public static void orderBestPatterns(ResultPoint aresultpoint[]) { float f = distance(aresultpoint[0], aresultpoint[1]); float f1 = distance(aresultpoint[1], aresultpoint[2]); float f2 = distance(aresultpoint[0], aresultpoint[2]); ResultPoint resultpoint; ResultPoint resultpoint1; ResultPoint resultpoint2; if (f1 >= f && f1 >= f2) { resultpoint = aresultpoint[0]; resultpoint1 = aresultpoint[1]; resultpoint2 = aresultpoint[2]; } else if (f2 >= f1 && f2 >= f) { resultpoint = aresultpoint[1]; resultpoint1 = aresultpoint[0]; resultpoint2 = aresultpoint[2]; } else { resultpoint = aresultpoint[2]; resultpoint1 = aresultpoint[0]; resultpoint2 = aresultpoint[1]; } if (a(resultpoint1, resultpoint, resultpoint2) >= 0.0F) { ResultPoint resultpoint3 = resultpoint2; resultpoint2 = resultpoint1; resultpoint1 = resultpoint3; } aresultpoint[0] = resultpoint2; aresultpoint[1] = resultpoint; aresultpoint[2] = resultpoint1; } public boolean equals(Object obj) { boolean flag = obj instanceof ResultPoint; boolean flag1 = false; if (flag) { ResultPoint resultpoint = (ResultPoint)obj; int i = a != resultpoint.a; flag1 = false; if (i == 0) { int j = b != resultpoint.b; flag1 = false; if (j == 0) { flag1 = true; } } } return flag1; } public final float getX() { return a; } public final float getY() { return b; } public int hashCode() { return 31 * Float.floatToIntBits(a) + Float.floatToIntBits(b); } public String toString() { StringBuilder stringbuilder = new StringBuilder(25); stringbuilder.append('('); stringbuilder.append(a); stringbuilder.append(','); stringbuilder.append(b); stringbuilder.append(')'); return stringbuilder.toString(); } }